package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * 用于测试JDBC获取数据库链接是否通畅的案例
 */
public class TestConnection {
    public static void main(String[] args) throws Exception {
        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取和数据库的连接
        //2.1指定URL,确定要连接哪个数据库
        /*
         * jdbc:mysql://localhost:3306/tedu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
         * ①URL中的":"是分割符
         * ②jdbc 表示 协议
         * ③mysql 表示 子协议 表示数据库类型
         * ④localhost 表示的连接的数据库服务器的IP地址
         * ⑤3306 表示的数据库服务器程序占用的端口号(安装MySQL时,默认的端口号)
         * ⑥tedu 表示连接的具体的数据库名
         * ⑦? 表示携带的附加信息,多个附加信息之间用"&"分割
         * ⑧useUnicode=true 表示使用Unicode字符集
         * ⑨characterEncoding=utf8 表示使用UTF-8字符编码
         * ⑩serverTimezone=Asia/Shanghai 表示时区是Asia/Shanghai
         *
         * 如果URL中连接的是本机的服务器,并且端口号是3306时,localhost:3306可以省略
         */
        //String url = "jdbc:mysql://localhost:3306/tedu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
        String url = "jdbc:mysql:///tedu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
        //2.2指定使用的用户名
        String user = "root";
        //2.3指定使用的密码
        String password = "root";
        //2.4调用 DriverManager 类的 getConnection() 方法建立到数据库的连接
        Connection conn = DriverManager.getConnection(url, user, password);
        //Connection conn = DriverManager.getConnection("jdbc:mysql:///tedu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&user=root&password=root");
        System.out.println("链接数据库成功!");
    }
}
